void foo(void)
{
    int a = x ? y 
        : z,
        b = x ? (y) 
        : (z),
        c = x ? *y 
        : *z,
        d = x ? &y 
        : &z;


    if (x ? y 
        : z)
    {
        baz;
    }         
    if (x ? (y) 
        : (z))
    {
        baz;
    }          
    if (x ? *y 
        : *z)
    {
        baz;
    }          
    if (x ? &y 
        : &z)
    {
        baz;
    }           
}

